<template>
    <div class="login-wrap">
      <el-form label-position="left" :model="Form" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm login-container">
        <h3 class="title">用户注册</h3>
    <el-form-item label="用户名称" prop="name">
        <el-input v-model="Form.name" ></el-input>
    </el-form-item>
  <el-form-item label="密码" prop="password">
    <el-input type="password" v-model="Form.password"></el-input>
  </el-form-item>
  <el-form-item label="电话" prop="phone">
    <el-input type="phone" v-model="Form.phone"></el-input>
  </el-form-item>
  <el-form-item label="角色" prop="role">
    <el-select v-model="Form.role" placeholder="请选择角色">
      <el-option label="管理员" value="admin"></el-option>
      <el-option label="普通用户" value="user"></el-option>
    </el-select>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
    <!-- <el-button @click="resetForm('ruleForm')">重置</el-button> -->
  </el-form-item>
       
       
   
      </el-form>
    </div>
  </template>
  <script type="text/ecmascript-6">
  import {addUser} from '@/api'
//   import { login } from '../api/userMG'
//   import { setCookie, getCookie, delCookie } from '../utils/util'
//   import md5 from 'js-md5'
  export default {
    name: 'login',
    data() {
      return {
        //定义loading默认为false
        logining: false,
        // 记住密码
        rememberpwd: false,
        Form: {
          //username和password默认为空
          name: '',
          password: '',
          role: '',
          phone: '',
        },
        //rules前端验证
        rules: {
            name: [
            { required: true, message: '请输入产品名称', trigger: 'blur' },
            { min: 2, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur' }
          ],
          password: [
            { required: true, message: '请输入密码', trigger: 'blur',
            min: 6, max: 8, message: '长度在 6 到 8 个字符', }
          ],
          role: [
            { required: true, message: '请选择角色', trigger: 'blur' }
          ],
          phone: [
            { required: true, message: '请输入电话', trigger: 'blur',
            min: 11, max: 11, message: '请输入正确电话号码', trigger: 'blur' }
          ]
        }
      }
    },
    // 创建完毕状态(里面是操作)
    created() {
      this.$message({
        message: '账号密码及验证码不为空即可',
        type: 'success'
      })
      // 获取图形验证码
    //   this.getcode()
      // 获取存在本地的用户名密码
    //   this.getuserpwd()
      
    },
    // 里面的函数只有调用才会执行
    methods: {
       
      // 获取用户名密码
      getuserpwd() {
        if (getCookie('user') != '' && getCookie('pwd') != '') {
          this.ruleForm.username = getCookie('user')
          this.ruleForm.password = getCookie('pwd')
          this.rememberpwd = true
        }
      },
      //获取info列表
      submitForm(formName) {
    
        this.$refs[formName].validate(valid => {
          if (valid) {
            this.logining = true
            let data={
              nick:this.Form.name,
             password:this.Form.password,
             phone:this.Form.phone,
             role:this.Form.role
            }
            addUser(data).then(res=>{
              
              if(res.code ==200){
                this.$message.success('注册成功')
                this.$router.push('/')
              }else{
                this.$message.error('注册失败')
              }
            })
            // 测试通道，不为空直接登录
            // login(data).then(res=>{
            //     setTimeout(() => {
            //   this.logining = false
            //   this.$router.push({ path: '/index' })
            // }, 1000)
            // })
         
            // 注释
            // login(this.ruleForm).then(res => {
            //   if (res.success) {
            //     if (this.rememberpwd) {
            //       //保存帐号到cookie，有效期7天
            //       setCookie('user', this.ruleForm.username, 7)
            //       //保存密码到cookie，有效期7天
            //       setCookie('pwd', this.ruleForm.password, 7)
            //     } else {
            //       delCookie('user')
            //       delCookie('pwd')
            //     }
            //     //如果请求成功就让他2秒跳转路由
            //     setTimeout(() => {
            //       this.logining = false
            //       // 缓存token
            //       localStorage.setItem('logintoken', res.data.token)
            //       // 缓存用户个人信息
            //       localStorage.setItem('userdata', JSON.stringify(res.data))
            //       this.$store.commit('login', 'true')
            //       this.$router.push({ path: '/goods/Goods' })
            //     }, 1000)
            //   } else {
            //     this.$message.error(res.msg)
            //     this.logining = false
            //     return false
            //   }
            // })
          } else {
            // 获取图形验证码
            // this.getcode()
            this.$message.error('请输入用户名密码！')
            this.logining = false
            return false
          }
        })
      },
    }
  }
  </script>
  
  <style scoped>
  .login-wrap {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 10%;
    background-image: url();
    /* background-color: #112346; */
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100%;
  }
  .login-container {
    border-radius: 10px;
    margin: 0px auto;
    width: 350px;
    padding: 30px 35px 15px 35px;
    background: #fff;
    border: 1px solid #eaeaea;
    text-align: left;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
  }
  .title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
  }
  .remember {
    margin: 0px 0px 35px 0px;
  }
  .code-box {
    text-align: right;
  }
  .codeimg {
    height: 40px;
  }
  </style>